/*
 *   Copyright (c) 2010-2022, SIUFUNG
 */
package net.siufung.market.base.tenant.mapper.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 系统租户属性表
 *
 * @author 陈建峰
 * @since 2022-07-06 14:45:08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_tenant_profile")
public class TenantProfile implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 租户主键ID
     */
    @TableId(value = "id")
    @NotNull(message = "租户主键ID不能为空!")
    private Integer id;

    /**
     * 联系人
     */
    @TableField("contacts")
    @Length(max=32, message="联系人长度不大于32!")
    private String contacts;

    /**
     * 联系电话
     */
    @TableField("phone")
    @Length(max=16, message="联系电话长度不大于16!")
    private String phone;

    /**
     * 电子邮件
     */
    @TableField("email")
    @Length(max=255, message="电子邮件长度不大于255!")
    private String email;

    /**
     * 租户地址
     */
    @TableField("address")
    @Length(max=255, message="租户地址长度不大于255!")
    private String address;

    /**
     * 租户扩展属性
     */
    @TableField("extra")
    private String extra;


}
